iT邦幫忙

2022 iThome 鐵人賽

DAY 2
5
Modern Web

一次打破 React 常見的學習門檻與觀念誤解系列 第 2

[Day 02] 學好 React 需要的前置基本功

  • 分享至 

  • xImage
  •  

如前一章節中所述,有鑒於學習 React 其實非常仰賴 JavaScript 的一些基本功,因此我會建議一開始先不要著急,在開始 React 的學習之旅前可以先盤點看看以下必須的 JavaScript 基本功是否都已經掌握。當然礙於篇幅限制,我們不會在這邊直接詳細提供所有知識點的相關教學,因此下面我們會著重分別點出為什麼這些特性或語法對於掌握 React 來說是必要的,並提供一些推薦的學習資源。


JavaScript 核心特性 / 語法

必要的知識或概念

不是一開始就必須的,可以有需要時再學


其它周邊工具

必要的工具

不是一開始就必須的,可以有需要時再學

以下的環境建置工具雖然對 React 開發來說還是有其必要性,不過現在官方已經有提供了包裝好的一鍵環境建立工具,因此細節的設定掌握可以等有進階客製化的需求時再補上即可。關於開發環境的建置我們會在下一個章節中更詳細的介紹。

  • Module bundler
    • 雖然 ES module 語法規格在 2015 年的 ES6 時就已經推出了,但是瀏覽器上的實際原生支援是一直到近兩年才開始慢慢實現,並且相關的整合以及應用也還沒有到非常普及,因此大多情況下我們還是會需要 module bundler 工具來幫我們將本地以 ES module 撰寫的 JS 原始碼們的打包成少數的幾隻 JS 檔案,主流的選擇如:WebpackParcel 以及最近非常火紅的 Vite
  • Transpiler
    • 在絕大多數情況下,我們都會使用 JSX 語法來進行 React 的開發,因此將 JSX 語法轉換成瀏覽器能夠執行的普通 JS 語法就幾乎成了必要的需求。除了 JSX 語法之外,在 React 官方或社群推薦的寫法 best practice 中也處處可見使用到較新的 ES6+ 語法,像是前文中有提到的陣列解構、物件解構、spread、rest、arrow function…等等,而這些語法仍然會面臨較老舊瀏覽器的向下相容問題
    • 為此,我們會需要稱之為「Transpiler(或稱之為 Source-to-source compiler)」的程式碼靜態轉換工具來幫助我們自動處理上述的轉換。而在 JavaScript 社群中,最主流且熱門的 Transpiler 就是 Babel

2024/2 更新 - 實體書平裝版本預購

在經過快要一年的努力後,本系列文的實體書版本推出了~其中新增並補充了許多鐵人賽版本中沒有的脈絡與細節,並以全彩印刷拉滿視覺上的閱讀體驗,現正熱銷中!有興趣的話歡迎參考看看,也歡迎分享給其他有接觸前端的朋友們,非常感謝大家~

《React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者》

目前首刷的軟精裝版本各大通路已經幾乎都銷售一空,接下來會再刷推出新的平裝版本:

天瓏(平裝版預購):
https://www.tenlong.com.tw/products/9786263337695

博客來(平裝版):
https://www.books.com.tw/products/0010982322

momo(平裝版):
https://www.momoshop.com.tw/goods/GoodsDetail.jsp?i_code=12528845


上一篇
[Day 01] 前言:React 為什麼這麼難學的好?
下一篇
[Day 03] React 開發環境建置的門檻
系列文
一次打破 React 常見的學習門檻與觀念誤解30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言